package sistema.controleVendas.fachadas;

import java.util.List;

import sistema.controleVendas.entidades.Contas;
import sistema.controleVendas.persistencia.GerenciarContasPersistencia;

public class GerenciarContaFachada {
	private static GerenciarContaFachada singleton;
	private GerenciarContasPersistencia gcp = new GerenciarContasPersistencia();
	private GerenciarContaFachada(){}
	public static GerenciarContaFachada getInstance(){
		if(singleton == null){
			singleton = new GerenciarContaFachada();
		}

		return singleton;
	}
	public Contas inserirConta(Contas conta){
		return gcp.adicionarConta(conta);
	}
	public void atualizarConta(Contas conta){
		gcp.atulizarConta(conta);
	}
	public void removerConta(Contas conta){
		gcp.removerConta(conta);
	}
	public Contas buscarConta(Contas conta){
		return gcp.buscarConta(conta);
	}
	public List<Contas> listarContas(){
		return gcp.listarContas();
	}
	public List<Contas> listarContasPorTipo(Contas conta){
		return gcp.listarContasPorTipo(conta);
	}

}
